class GitServer {
  constructor(type, token) {
    this.type = type
    this.token = token
  }

  setToken(token) {
    this.token = token
  }
  createRepo(name) {
    error('createRepo')
  }
  createOrgRepo(name, login) {
    error('createOrgRepo')
  }
  getRemote() {
    error('getRemote')
  }
  getUser() {
    error('getUser')
  }
  getOrg() {
    error('getOrg')
  }
  getTokenHelp() {
    error('getTokenHelp')
  }
  getTokenUrl() {
    error('getTokenUrl')
  }
  getRepo() {
    error('getRepo')
  }
}

function error(methodName) {
  throw new Error(`${methodName} must be implemented!`)
}

module.exports = GitServer
